import request from '@utils/request'
import { APIParams, APIResult } from '@utils/request/type'
import { ExcelHistoryDTO } from '@/api/entity/report'
import { ServerEnum } from '@/api/enum/server'

// 自定义报表 - 生成报表
type DeviceParamDTO = {
  // 设备id
  deviceId?: string,
  // 设备名称
  deviceName?: string
}
type VariableParamDTO = {
  // 变量名
  name?: string,
  // 变量地址
  url?: string
}
export const exportReportByVarIdsAPI = (params: {
  // 设备参数
  devices?: DeviceParamDTO[]
  // 结束时间
  endTime?: string
  // 报表名称
  excelName?: string
  // 开始时间
  startTime?: string
  // 模板id
  templateId?: string
  // 数据维度
  variables?: VariableParamDTO[]
}) => request.post(ServerEnum.System + '/customExcel/customExcel', params)

/**
 * 导出列表 - 分页
 * @param params
 */
export const getExportReportListByPageAPI = (params: APIParams.Page<ExcelHistoryDTO>) => request.post<APIResult.Page<ExcelHistoryDTO[]>>(ServerEnum.System + '/excelHistory/page', params)
